#pragma once

//#include "Typedef.h"
#include "Async_Result.h"
#include "Async_Stream.h"
#include "Completion_Handler.h"

class Proactor;

//class Echo_Handler : public Completion_Handler
//{
//public:
//	Echo_Handler(Proactor* _proactor);
//	virtual ~Echo_Handler(void);
//
//	virtual int open(HANDLE _handle);
//	virtual void handle_event(HANDLE _handle, Event_Handler_type _et, const Async_Result* _ret);
//
//	virtual HANDLE get_handle() { return (HANDLE)sock_; }
//
//	void process_echo(const Async_Result* _ret);
//
//
//private:
//	char buffer[1024];
//	Async_Stream stream_;
//	SOCKET sock_;
//	Proactor* proactor_;
//};
